#include "led.h"

//PF9 -- AHB1  PF10   PE13 PE14
void LED_Init(void)
{
	/*
	//使能GPIOF组时钟
	RCC_AHB1ENR |=(1<<5);  //0x0020

	//设置输出模式
	GPIOF_MODER |=(1<<18);
	GPIOF_MODER &=~(1<<19);
	
	//设置推挽输出
	GPIOF_OTYPER &=~(1<<9);
	
	//设置快速50MHz
	GPIOF_OSPEEDR &=~(1<<18);
	GPIOF_OSPEEDR |=(1<<19);
	
	//带上拉电阻
	GPIOF_PUPDR |=(1<<18);
	GPIOF_PUPDR &=~(1<<19);
	
	//输出高电平
	GPIOF_ODR |=(1<<9);
*/
	
	//GPIO结构体
	GPIO_InitTypeDef GPIO_InitStruct;
	
	//使能GPIOF组时钟
	RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF,ENABLE);
	//使能GPIOE组时钟
	RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOE,ENABLE);

	GPIO_InitStruct.GPIO_Pin = GPIO_Pin_9|GPIO_Pin_10; //9号引脚、10号引脚
  GPIO_InitStruct.GPIO_Mode = GPIO_Mode_OUT; //输出模式
	GPIO_InitStruct.GPIO_OType = GPIO_OType_PP; //推挽输出
	GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_UP; //带上拉电阻
	GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz; //50MHz
	
	//初始化结构体
	GPIO_Init(GPIOF,&GPIO_InitStruct);
	
	GPIO_InitStruct.GPIO_Pin = GPIO_Pin_13|GPIO_Pin_14; //13号引脚、14号引脚
  GPIO_InitStruct.GPIO_Mode = GPIO_Mode_OUT; //输出模式
	GPIO_InitStruct.GPIO_OType = GPIO_OType_PP; //推挽输出
	GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_UP; //带上拉电阻
	GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz; //50MHz
	
	//初始化结构体
	GPIO_Init(GPIOE,&GPIO_InitStruct);
	
	//PF9输出低电平
	GPIO_SetBits(GPIOF,GPIO_Pin_9);
	GPIO_SetBits(GPIOF,GPIO_Pin_10);
	GPIO_SetBits(GPIOE,GPIO_Pin_13);
	GPIO_SetBits(GPIOE,GPIO_Pin_14);
	
}
